package cn.com.zzz.dao;

import java.util.List;

import cn.bbs.ba.base.BADomain;
import cn.bbs.ba.dao.BAADaoOperate;
import cn.bbs.ba.db.Fetcher;
import cn.bbs.ba.util.CommonUntil;
import cn.com.zzz.pk.dto.PkAccInfo;
import cn.com.zzz.util.Constant;

public class PkAccInfoDao extends BADomain {

	/**
	 * 查询账户信息
	 * @param pjfdto PkAccInfo
	 * @return 得到的用户
	 */
	public List<PkAccInfo> getAccInfo(PkAccInfo pjfdto, String pageNum) {
	
		pjfdto.setSQLID("searchAccInfoByUserNo");
		// 第几页了，从0开始 0未第一页
		pjfdto.setValue("STARTROWS", CommonUntil.getPageStart(pageNum));
		// 每页显示条数
		pjfdto.setValue("ROWS", Constant.ONE_SHOW_NUM);
		
		Fetcher<PkAccInfo> retFetch = BAADaoOperate.search(pjfdto, PkAccInfo.class);
		
		return retFetch.fetchAll();
	}
	
	/**
	 * 插入流水信息
	 * @param pjfdto PkAccInfo
	 * @return 得到的用户
	 */
	public int insertJF(PkAccInfo pjfdto) {
		
		pjfdto.setSQLID("insertAccInfoFlow");
		
		int iCount = BAADaoOperate.update(pjfdto);
		
		return iCount;
	}
	
	/**
	 * 根据用户ID更新账户表
	 * @param pjfdto PkAccInfo
	 * @return 更新条数
	 */
	public int updateJF(PkAccInfo pjfdto) {
		
		pjfdto.setSQLID("updateAccInfoFlow");
		
		int iCount = BAADaoOperate.update(pjfdto);
		
		return iCount;
	}
	
	/**
	 * 删除账户表
	 * @param pjfdto PkAccInfo
	 * @return 更新条数
	 */
	public int delete(PkAccInfo pjfdto) {
		
		pjfdto.setSQLID("deleteAccInfo");
		
		int iCount = BAADaoOperate.update(pjfdto);
		
		return iCount;
	}
}
